#define _CRT_SECURE_NO_WARNINGS 
#include<stddef.h>
#include<stdio.h>
#include<stdlib.h>
//#define OFFSETOF(StrcutType,MemberName)  ((size_t)&(((StrcutType*)0)->MemberName))
//struct A
//{
//	char a;
//	int b;
//};
//
//int main()
//{
//	/*struct A* ptr = (struct A*)0;
//	printf("%p\n", &(ptr->a));
//	printf("%p\n", &(ptr->b));*/
//	int a = OFFSETOF(struct A, b);
//	printf("%d ", a);
//	return 0;
//}



//#define SWAP_INT_BIT(n)   ((((n)&0x55555555)<<1) | (((n)&0xaaaaaaaa)>>1))
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	SWAP_INT_BIT(a);
//
//	return 0;
//}